package pip.can;

import org.jgrapht.ListenableGraph;

public class Path {
	static ListenableGraph g;
	/*
	 * Zwraca pojemność ścieżki pomiędzy węzłem "from" a węzłem "to"
	 * Jeśli nie istenieje ścieżka pomiędzy węzłami to zwraca nulla.
	 */
	public static void setGraph(ListenableGraph g){
		Path.g = g;
	}
	public static Integer getPathCapacity(String from, String to){
		Object edge = null;
		if(g.containsEdge(from, to)){
			edge = g.getEdge(from, to);
		}
		else{
			edge = g.getEdge(to, from);
		}
		
		String[] tmp = null;
		try{
		tmp = edge.toString().split(" ");
		}catch(NullPointerException n){
			 System.err.println("Odwołanie do nieistniejącej ścieżki");
			 return null;
		}
		int result = 0;
		try{
			result = Integer.parseInt(tmp[0]);
		}
		catch (NumberFormatException nfe)
		{
		    String[] node = edge.toString().split(" ");
			int ret = StaticVariables.pathCap.get(node[0].substring(1));
			
		    	return ret;	
		}
		return result;
	}
	
}
